SQL PRIMARY KEY Constraint

PRIMARY KEY கட்டுப்பாட்டைப் பற்றி அறிந்து, அதை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்ளுங்கள்

SQL PRIMARY KEY Constraint என்றால் என்ன?

PRIMARY KEY கட்டுப்பாடு ஒரு அட்டவணையில் உள்ள ஒவ்வொரு பதிவையும் தனித்துவமாக அடையாளம் காண பயன்படுகிறது.

Primary keys தனித்துவமான மதிப்புகளைக் கொண்டிருக்க வேண்டும், மேலும் NULL மதிப்புகளைக் கொண்டிருக்க முடியாது.

ஒவ்வொரு அட்டவணைக்கும் ஒரே ஒரு primary key மட்டுமே இருக்க முடியும். Primary key ஒரு ஒற்றை நெடுவரிசையாக அல்லது நெடுவரிசைகளின் கலவையாக இருக்கலாம்.

💡 முக்கியமான குறிப்பு:

PRIMARY KEY தானாகவே UNIQUE மற்றும் NOT NULL கட்டுப்பாடுகளைக் கொண்டுள்ளது. இது ஒவ்வொரு அட்டவணையின் முக்கிய அடையாளமாக செயல்படுகிறது.

CREATE TABLE-ல் SQL PRIMARY KEY

"Persons" அட்டவணை உருவாக்கப்படும் போது "ID" நெடுவரிசையில் PRIMARY KEY உருவாக்க பின்வரும் SQL பயன்படுத்தப்படுகிறது:

MySQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);

பல நெடுவரிசைகளில் PRIMARY KEY கட்டுப்பாட்டை வரையறுத்தல்

பல நெடுவரிசைகளில் PRIMARY KEY கட்டுப்பாட்டை வரையறுக்க, பின்வரும் SQL தொடரியலைப் பயன்படுத்தவும்:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

📝 குறிப்பு:

மேலே உள்ள உதாரணத்தில் ஒரு PRIMARY KEY (PK_Person) உள்ளது. இருப்பினும், primary key இன் மதிப்பு இரண்டு நெடுவரிசைகளால் (ID + LastName) ஆனது.

ALTER TABLE-ல் SQL PRIMARY KEY

அட்டவணை ஏற்கனவே உருவாக்கப்பட்ட பிறகு "ID" நெடுவரிசையில் PRIMARY KEY கட்டுப்பாட்டை உருவாக்க, பின்வரும் SQL-ஐப் பயன்படுத்தவும்:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

பல நெடுவரிசைகளில் PRIMARY KEY கட்டுப்பாட்டை வரையறுத்தல்

பல நெடுவரிசைகளில் PRIMARY KEY கட்டுப்பாட்டை வரையறுக்க, பின்வரும் SQL தொடரியலைப் பயன்படுத்தவும்:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

⚠️ முக்கியமான குறிப்பு:

நீங்கள் ALTER TABLE ஐப் பயன்படுத்தி primary key ஐச் சேர்க்கிறீர்கள் என்றால், primary key நெடுவரிசை(கள்) அட்டவணை முதலில் உருவாக்கப்பட்ட போது NOT NULL ஆக அறிவிக்கப்பட்டிருக்க வேண்டும்.

PRIMARY KEY கட்டுப்பாட்டை நீக்குதல்

PRIMARY KEY கட்டுப்பாட்டை நீக்க, பின்வரும் SQL-ஐப் பயன்படுத்தவும்:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

PRIMARY KEY-ன் பண்புகள்

தனித்துவம்

  • ஒவ்வொரு மதிப்பும் தனித்துவமாக இருக்க வேண்டும்
  • நகல் மதிப்புகள் அனுமதிக்கப்படவில்லை
  • தரவு ஒருமைப்பாட்டை பராமரிக்கிறது

NULL அனுமதி இல்லை

  • NULL மதிப்புகள் அனுமதிக்கப்படவில்லை
  • ஒவ்வொரு பதிவுக்கும் மதிப்பு இருக்க வேண்டும்
  • தரவு முழுமையை உறுதி செய்கிறது

ஒரே ஒரு PRIMARY KEY

  • ஒரு அட்டவணைக்கு ஒரே ஒரு PRIMARY KEY
  • பல நெடுவரிசைகளைக் கொண்டிருக்கலாம்
  • அட்டவணையின் முக்கிய அடையாளம்

நடைமுறை உதாரணங்கள்

பயனர்கள் அட்டவணை

தனித்துவமான பயனர் ID

CREATE TABLE Users (
    UserID int PRIMARY KEY,
    UserName varchar(255) NOT NULL,
    Email varchar(255) UNIQUE
);

ஆர்டர்கள் அட்டவணை

தனித்துவமான ஆர்டர் எண்

CREATE TABLE Orders (
    OrderID int PRIMARY KEY,
    CustomerID int NOT NULL,
    OrderDate date NOT NULL
);

தயாரிப்புகள் அட்டவணை

கூட்டு PRIMARY KEY

CREATE TABLE Products (
    CategoryID int NOT NULL,
    ProductID int NOT NULL,
    ProductName varchar(255),
    CONSTRAINT PK_Product PRIMARY KEY (CategoryID, ProductID)
);

பயிற்சி

சரி அல்லது தவறு:
Primary keys தனித்துவமான மதிப்புகளைக் கொண்டிருக்க வேண்டும், மேலும் NULL மதிப்புகளைக் கொண்டிருக்க முடியாது.

சரி
✓ சரி! PRIMARY KEY கட்டுப்பாடு தனித்துவமான மதிப்புகளைக் கொண்டிருக்க வேண்டும் மற்றும் NULL மதிப்புகளை அனுமதிக்காது. இது PRIMARY KEY-ன் அடிப்படை பண்புகள்.
தவறு
✗ தவறு! PRIMARY KEY கட்டுப்பாடு தனித்துவமான மதிப்புகளைக் கொண்டிருக்க வேண்டும் மற்றும் NULL மதிப்புகளை அனுமதிக்காது. இது PRIMARY KEY-ன் அடிப்படை பண்புகள்.